package com.mm.learn.designpatterns.singleton;

/**
 * @author wdx
 * @date 2021年03月31日 10:10
 * 单例 饿汉式 方式1（静态变量方式）   类加载就会导致该单实例对象被创建
 *
 * 该方式在成员位置声明Singleton类型的静态变量，
 * 并创建Singleton类的对象instance。instance对象是随着类的加载而创建的。
 * 如果该对象足够大的话，而一直没有使用就会造成内存的浪费
 */
public class Singleton1 {

    //私有构造方法
    private Singleton1 (){}

    //本在成员位置创建该类的对象
    private static Singleton1 instance = new Singleton1();
    //对外提供静态方法获取该对象
    public static Singleton1 getInstance(){
        return instance;
    }

    public static void main(String[] args) {
        Singleton1 instance1 = Singleton1.getInstance();
        Singleton1 instance2 = Singleton1.getInstance();
        System.out.println(instance1 == instance2);
    }


}
